package top.infopub.job.cap.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

public class LoanContractDomain {
    /** 项目编码 */
    private String proCode;

    /** 合同金额 */
    private BigDecimal sumAmt;

    /** 借款日期 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date borrowDate;

    /** 借款到期日期 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date borrowExpireDate;

    /** 综合成本 */
    private String embeddedCost;

    /** 付息方式  1-月 2-季  3-半年 4-年 5-到期一次性 */
    private String payIntMod;

    /** 金融机构ID */
    private String finOrgId;

    /** 项目名称-业务名称 */
    private String proName;

    /** 金融机构名称-支行名称 */
    private String dockName;

    /** 添加人 */
    private String addBy;

    /** 利率 */
    private BigDecimal interestRate;

    public String getProCode() {
        return proCode;
    }

    public void setProCode(String proCode) {
        this.proCode = proCode;
    }

    public BigDecimal getSumAmt() {
        return sumAmt;
    }

    public void setSumAmt(BigDecimal sumAmt) {
        this.sumAmt = sumAmt;
    }

    public Date getBorrowDate() {
        return borrowDate;
    }

    public void setBorrowDate(Date borrowDate) {
        this.borrowDate = borrowDate;
    }

    public Date getBorrowExpireDate() {
        return borrowExpireDate;
    }

    public void setBorrowExpireDate(Date borrowExpireDate) {
        this.borrowExpireDate = borrowExpireDate;
    }

    public String getEmbeddedCost() {
        return embeddedCost;
    }

    public void setEmbeddedCost(String embeddedCost) {
        this.embeddedCost = embeddedCost;
    }

    public String getPayIntMod() {
        return payIntMod;
    }

    public void setPayIntMod(String payIntMod) {
        this.payIntMod = payIntMod;
    }

    public String getFinOrgId() {
        return finOrgId;
    }

    public void setFinOrgId(String finOrgId) {
        this.finOrgId = finOrgId;
    }

    public String getProName() {
        return proName;
    }

    public void setProName(String proName) {
        this.proName = proName;
    }

    public String getDockName() {
        return dockName;
    }

    public void setDockName(String dockName) {
        this.dockName = dockName;
    }

    public String getAddBy() {
        return addBy;
    }

    public void setAddBy(String addBy) {
        this.addBy = addBy;
    }

    public BigDecimal getInterestRate() {
        return interestRate;
    }

    public void setInterestRate(BigDecimal interestRate) {
        this.interestRate = interestRate;
    }
}
